package com.itboye.hutouben.wxapi;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import com.itboye.hutouben.base.MyApplcation;
import com.itboye.hutouben.util.ByAlert;
import com.tencent.mm.sdk.constants.ConstantsAPI;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;

import static com.itboye.hutouben.activity.store.GoPayActivity.GOUWUINEXIT;

/**
 * 微信回调页面
 */
public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {

	private static final int TIMELINE_SUPPORTED_VERSION = 0x21020001;

	// IWXAPI 是第三方app和微信通信的openapi接口
	private IWXAPI api;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		api= MyApplcation.ctx.api;
		api.handleIntent(getIntent(), this);
	}

	@Override
	protected void onNewIntent(Intent intent) {
		super.onNewIntent(intent);
		setIntent(intent);
		api.handleIntent(intent, this);
	}
	// 微信发送请求到第三方应用时，会回调到该方法
	@Override
	public void onReq(BaseReq baseReq) {
		switch (baseReq.getType()) {
			case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX:
				break;
			case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:
				break;
			default:
				break;
		}
	}


	// 第三方应用发送到微信的请求处理后的响应结果，会回调到该方法
	@Override
	public void onResp(BaseResp baseResp) {

		int code = baseResp.errCode;

		switch (code){
			case 0://支付成功后的界面
				// 发送广播通知结束
				Intent intent1 = new Intent(GOUWUINEXIT);
				sendBroadcast(intent1);
				break;
			case -1:
				ByAlert.alert("签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、您的微信账号异常等。");
				break;
			case -2://用户取消支付后的界面
				break;
		}
		finish();
	}



}